<?php
namespace Part;
/**
 * generuje listę wszystkich ogłoszeń
 */
class AllAds extends \Part {
	/**
	 * dane do wyświetlenia
	 * @var array
	 * @access private
	 */
	private $data;
	/**
	 * konstruktor
	 * @param arrray $data tablica z danymi
	 */
	public function __construct ($data) {
		$this->data = $data;
		if(!is_array($data)) {
			$this->data = array();
		}
		parent::__construct();
	}
	/**
	 * dziedziczony po \Part, generuje kod HTML części
	 */
	protected function generateHTML () {
		$this->html .= '<div id="adList">';
		$l = count($this->data);
		for($i=0; $i<$l; $i++) {
			if(array_key_exists($i, $this->data)) {
				$this->html .= $this->singleAd($i);
			}
		}
		$this->html .= '</div>';
	}
	/**
	 * generuje kod html pojedynczego ogłoszenia w liście
	 * @access private
	 * @return string kod html z pojedynczym ogłoszeniem
	 * @param int $number numer ogłoszenia w tablicy $this->data
	 */
	private function singleAd ($number) {
		//$log = new Log('AllAdsPart::singleAd');
		$output = "\n".'<div class="ad">';
		$output .= "\n\t".'<div class="title">'.$this->data[$number]['title'].'</div>';
		$output .= "\n\t".'<div class="description">'.$this->data[$number]['description'].'</div>';
		$output .= "\n".'</div>';
		//$log->add('pojedyncze ogłoszenie: <br /><textarea>'.$output.'</textarea>');
		return $output;
	}
}
?>